#ifndef TDICETHREAD_H
#define TDICETHREAD_H

#include <QObject>
#include <QThread>

class TdiceThread : public QThread
{
    Q_OBJECT
    //这是一个掷骰子的线程，一共有五个按钮，分别控制线程开始、线程结束、线程暂停、文本清空
    //在文本中，需要记录当前是第几次掷骰子，掷出的骰子是几号，并展示相应的图片
    //先开始start线程，再启动和暂停，然后结束线程

    //当开始线程btn被触发，会触发信号start,然后running
public:
    explicit TdiceThread(QObject *parent = nullptr);

private://变量
    int cur_times=0;//掷骰子的次数
    int cur_dicepoint=0;//当前掷出的骰子的点数

    bool dice_pause=true;//掷骰子是否暂停
   // bool dice_stop=true;
   // bool dice_start=true;
    bool thread_end=true;

public://对应的函数
    virtual void run() override;//启动线程
    void diceBegin();//掷骰子启动
    void dicePause();//掷骰子暂停
    void threadstop();//线程关闭


signals:
    //掷骰子启动按钮之后会触发一个产生新的骰子点数的函数,为什么是信号形式呢？
    void createnewvalue(int cur_times,int cur_value);
};

#endif // TDICETHREAD_H
